interface RoomPosition {
    getDistanceTo(obj: RoomPosition | _HasRoomPosition): number;
    getTravelDistanceTo(obj: RoomPosition | _HasRoomPosition, opts?: PathFinderOpts): number;
    toUnifiedCoord(): { x: number, y: number };
    serialize(): SerializedPosString;
    isPassible(): boolean;
}

type StrictRoomNameString = `${'W' | 'E'}${number}${'N' | 'S'}${number}`;
type SerializedPosString = `${number}/${number}/${StrictRoomNameString}`